package com.xin.di.uav.applet.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xin.di.uav.applet.po.SpecialPricing;
import com.xin.di.uav.common.request.pricing.SpecialPricingReq;

import java.util.List;

/**
 * <p>
 * 定价表 服务类
 * </p>
 *
 * @author LTQ
 * @since 2024-11-13
 */
public interface ISpecialPricingService extends IService<SpecialPricing> {


    /**
     * 获取配送价格及限制重量的配置
     *
     * @param takeoffCode 起飞航站code
     * @param landingCode 降落航站code
     * @param pricingId   价格表外键
     * @return 价格以及限制重量的配置
     */
    SpecialPricing getPrice(String takeoffCode, String landingCode, String pricingId);


    /**
     * 新增特殊定价
     *
     * @param specialPricingReqList 特殊定价集合req
     * @return
     */
    Boolean addBatchSpecialPricing(List<SpecialPricingReq> specialPricingReqList);

    /**
     * 更新特殊定价
     *
     * @param pricingId             定价ID
     * @param specialPricingIds     需要保留的历史特殊定价ID集合
     * @param specialPricingReqList 所有传入的特殊定价
     * @return
     */
    Boolean saveOrUpdateSpBatch(String pricingId, List<String> specialPricingIds, List<SpecialPricingReq> specialPricingReqList);
}
